package net.oschina.app.ui;

import net.oschina.app.hjpbean.AttentionBean;
import net.oschina.app.hjpbean.CallMeBean;
import net.oschina.app.hjpbean.CollectBean;
import net.oschina.app.hjpbean.DynamicFragmentBean.TweetDetail;
import net.oschina.app.hjpbean.DynamicFragmentBean.TweetsList;
import net.oschina.app.hjpbean.ExploreEventBean;
import net.oschina.app.hjpbean.FansBean;
import net.oschina.app.hjpbean.GeneralBlogBean;
import net.oschina.app.hjpbean.GeneralBlogDetailBean;
import net.oschina.app.hjpbean.GeneralNewsBean;
import net.oschina.app.hjpbean.GeneralNewsDetailBean;
import net.oschina.app.hjpbean.LoginBean;
import net.oschina.app.hjpbean.MeBean;
import net.oschina.app.hjpbean.MessagesBean;
import net.oschina.app.hjpbean.MoveMyBean;
import net.oschina.app.hjpbean.TweetBean;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * Created by Administrator on 2017/7/11 0011.
 */

public interface ShopService {
    //      /course_api/wares/hot 是数据获取接口（查询数据是通过访问servlet链接获取）
    //?pageSize=28&curPage=10 通过？ & 连接查询条件 （也就是键值对）
    // pageSize=10&curPage=1


    //登录
    @POST("action/api/login_validate")
    Call<LoginBean>getLogin(@Query("keep_login")int keep_login,@Query("username")String username,@Query("pwd")String pwd);




    /**
     * 综合下---资讯接口----
     */
    @GET("action/api/news_list")
    Call<GeneralNewsBean> getInfo(@Query("pageIndex") int pageIndex, @Query("catalog") int catalog,
                                  @Query("pageSize") int pageSize);

    /**
     * 综合下---热点接口----
     * <p>
     * 0,  4,"week", 20   获得最新的数据
     */
    @GET("action/api/news_list")
    //    Call<GeneralNewsBean> getHotInfo(@Query("pageIndex") int pageIndex, @Query("show")int show,
    //                                   @Query("catalog")int catalog, @Query("pageSize")int pageSize);
    Call<GeneralNewsBean> getHotInfo(@Query("pageIndex") int pageIndex, @Query("catalog") int catalog, @Query("show") String show,
                                     @Query("pageSize") int pageSize);

    /**资讯详情*/
    @GET("action/api/news_detail")
    Call<GeneralNewsDetailBean>  getzixi(@Query("id") int id);

    /**boke详情*/
    @GET("action/api/blog_detail")
    Call<GeneralBlogDetailBean>  getboke(@Query("id") int id);

    /**
     * 综合下---博客接口----
     */
    @GET("action/api/blog_list")
    Call<GeneralBlogBean> getBlogInfo(@Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize, @Query("type") String type);

    /**
     * 综合下---推荐接口----
     */
    @GET("action/api/blog_list")
    Call<GeneralBlogBean> getRecommendInfo(@Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize, @Query("type") String type);


    /**
     * 动弹-最新动弹---
     */
    @GET("action/api/tweet_list")
    Call<TweetsList> getNewTweetInfo(@Query("uid") int uid, @Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize);

    /**
     * 动弹-热门动弹---
     */
    @GET("action/api/tweet_list")
    Call<TweetsList> getHotTweetInfo(@Query("uid") int uid, @Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize);

    /**
     * http://www.oschina.net/action/api/tweet_list?uid=2911324&pageIndex=0&pageSize=20 
     * 动弹-我动弹---
     */
    @GET("action/api/tweet_list")
    Call<TweetsList> getMyTweetInfo(@Query("uid") int uid, @Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize);
    //http://www.oschina.net/action/api/tweet_list?uid=2911324&pageIndex=0&pageSize=20 


    //http://www.oschina.net/action/api/tweet_detail?id=6066159






    /**
     * 动弹- 动弹详情---
     */
    @GET("action/api/tweet_detail")
    Call<TweetDetail> getTweetDetailsInfo(@Query("id") int id);


    //GET: http://www.oschina.net/action/api/comment_list?pageIndex=0&catalog=3&pageSize=20&id=6066159

    /**
     * 动弹- 评论列表---
     */
    @GET("action/api/comment_list")
    Call<TweetBean> getTweetCommentListInfo(@Query("pageIndex") int pageIndex, @Query("catalog") int catalog,
                                            @Query("pageSize") int pageSize, @Query("id") int id);











    // http://www.oschina.net/action/api/active_list?uid=2911324&pageIndex=0&catalog=1&pageSize=20
    //好友圈
    @GET("action/api/active_list")
    Call<CallMeBean> getFriendsInfo(@Query("uid") int uid, @Query("pageIndex") int pageIndex,
                                          @Query("catalog") int catalog, @Query("pageSize") int pageSize);




    // http://www.oschina.net/action/api/event_list?uid=-1&pageIndex=0&pageSize=20
    //活动  发现 活动
    @GET("action/api/event_list")
    Call<ExploreEventBean> getActivity(@Query("uid") int uid, @Query("pageIndex") int pageIndex,
                                       @Query("pageSize") int pageSize);


    //我的活动
    @GET("action/api/event_list")
    Call<MoveMyBean> getMyActivityInfo(@Query("uid") int uid, @Query("pageIndex") int pageIndex,
                                       @Query("pageSize") int pageSize);


    //活动详情
    @GET("action/api/post_detail")
    Call<TweetBean> getMyActivityInfo(@Query("id") int id);










    //wo我 的模块  //接口描述	:获取个人信息, 包括昵称, 头像, 注册时间, 性别, 地区等
    @GET("action/api/my_information")
    Call<MeBean> getMyInfo1(@Query("uid") int uid);





    //收藏
    //http://www.oschinnet/action/api/favorite_list?uid=2911324&pageIndex=0&pageSize=20&type=1
    @GET("action/api/favorite_list")
    Call<CollectBean> getMyActivityInfo1(@Query("uid") int uid, @Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize, @Query("type") int type);


    //粉丝   与关注   类型  relation  1 关注  0 粉丝
    //http://www.oschina.net/action/api/friends_list?uid=2911324&pageIndex=0&pageSize=20&relation=1
    @GET("action/api/favorite_list")
    Call<AttentionBean> getMyActivityInfo2(@Query("uid") int uid, @Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize, @Query("relation") int relation);


    //消息   与 评论
    //http://www.oschina.net/action/api/active_list?uid=2911324&pageIndex=0&catalog=2&pageSize=20
    @GET("action/api/active_list")
    Call<CallMeBean> getCallMeInfo3(@Query("uid") int uid, @Query("pageIndex") int pageIndex, @Query("catalog") int catalog, @Query("pageSize") int pageSize);


    //留言
    //http://www.oschina.net/action/api/active_list?uid=2911324&pageIndex=0&catalog=2&pageSize=20
    @GET("action/api/message_list")
    Call<MessagesBean> getLeaveInfo(@Query("uid") int uid, @Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize);








    //    粉丝
    //http://www.oschina.net/action/api/friends_list?uid=2911324&pageIndex=0&pageSize=20&relation=0
    @GET("action/api/friends_list")
    Call<FansBean> getfriendsInfo(@Query("uid") int uid, @Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize, @Query("relation") int relation);

//    http://www.oschina.net/action/api/active_list?uid=3611588&pageIndex=0&catalog=1&pageSize=20



    //赞过我  无参数
//    http://www.oschina.net/action/api/my_tweet_like_list
    @GET("action/api/my_tweet_like_list")
    Call<TweetBean> getMyActivityInfo6();

    //http://www.oschina.net/action/api/userblog_list?authoruid=2911324&uid=2911324&pageIndex=0&authorname=&pageSize=20
    //博客
    @GET("action/api/userblog_list")
    Call<TweetBean> getMyActivityInfo5(@Query("authoruid") int authoruid, @Query("uid") int uid, @Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize, @Query("authorname") String authorname);

}
